<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<p>argument中保存了接受到的所有参数</p>
		<p>用arguments可以实现不定项传参</p>
		
		<script>
			function sum(arg1, arg2){
				return arg1 + arg2;
			}
			
			console.log("正常执行函数" + sum(10,20));//
			console.log("实参个数比形参多也不报错，而是只计算前2个实参：" + sum(10,20,30));
			console.log("_________________________________");
			
			function sum2(){
				var total = 0;
				for(var i = 0; i < arguments.length;i++){
					total += arguments[i];
					console.log("arguments：" + arguments[i]);
				}
				return total;
			}
			
			console.log("传入的所有实参都被记录在arguments中：");
			console.log("arguments是一个object类型对象，不是一个数组，虽然用法和数组很像。")
			console.log(sum2(1,2,3));
			console.log(sum2(1,2));
			
			
		</script>
	</body>
</html>
